home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / libraries / lowlevel.inc < prev    next >
Text File  |  1998-06-24  |  4KB  |  154 lines

  1. include "inc/exec/types.inc";
  2. include "inc/utility/tagitem.inc";
  3.  
  4. struct KeyQuery is
  5.   kq_KeyCode:uword;
  6.   kq_Pressed:word;
  7. ;
  8.  
  9. def LLKB_LSHIFT = 16;
  10. def LLKB_RSHIFT = 17;
  11. def LLKB_CAPSLOCK = 18;
  12. def LLKB_CONTROL = 19;
  13. def LLKB_LALT = 20;
  14. def LLKB_RALT = 21;
  15. def LLKB_LAMIGA = 22;
  16. def LLKB_RAMIGA = 23;
  17.  
  18. def LLKF_LSHIFT = (1<<LLKB_LSHIFT);
  19. def LLKF_RSHIFT = (1<<LLKB_RSHIFT);
  20. def LLKF_CAPSLOCK = (1<<LLKB_CAPSLOCK);
  21. def LLKF_CONTROL = (1<<LLKB_CONTROL);
  22. def LLKF_LALT = (1<<LLKB_LALT);
  23. def LLKF_RALT = (1<<LLKB_RALT);
  24. def LLKF_LAMIGA = (1<<LLKB_LAMIGA);
  25. def LLKF_RAMIGA = (1<<LLKB_RAMIGA);
  26.  
  27. def SJA_Dummy = (TAG_USER+$c00100);
  28.  
  29. def SJA_Type = (SJA_Dummy+1);
  30. def SJA_Reinitialize = (SJA_Dummy+2);
  31.  
  32. def SJA_TYPE_AUTOSENSE = 0;
  33. def SJA_TYPE_GAMECTLR = 1;
  34. def SJA_TYPE_MOUSE = 2;
  35. def SJA_TYPE_JOYSTK = 3;
  36.  
  37. def JP_TYPE_NOTAVAIL = (0<<28);
  38. def JP_TYPE_GAMECTLR = (1<<28);
  39. def JP_TYPE_MOUSE = (2<<28);
  40. def JP_TYPE_JOYSTK = (3<<28);
  41. def JP_TYPE_UNKNOWN = (4<<28);
  42. def JP_TYPE_MASK = (15<<28);
  43.  
  44. def JPB_BUTTON_BLUE = 23;
  45. def JPB_BUTTON_RED = 22;
  46. def JPB_BUTTON_YELLOW = 21;
  47. def JPB_BUTTON_GREEN = 20;
  48. def JPB_BUTTON_FORWARD = 19;
  49. def JPB_BUTTON_REVERSE = 18;
  50. def JPB_BUTTON_PLAY = 17;
  51. def JPF_BUTTON_BLUE = (1<<JPB_BUTTON_BLUE);
  52. def JPF_BUTTON_RED = (1<<JPB_BUTTON_RED);
  53. def JPF_BUTTON_YELLOW = (1<<JPB_BUTTON_YELLOW);
  54. def JPF_BUTTON_GREEN = (1<<JPB_BUTTON_GREEN);
  55. def JPF_BUTTON_FORWARD = (1<<JPB_BUTTON_FORWARD);
  56. def JPF_BUTTON_REVERSE = (1<<JPB_BUTTON_REVERSE);
  57. def JPF_BUTTON_PLAY = (1<<JPB_BUTTON_PLAY);
  58. def JP_BUTTON_MASK = (JPF_BUTTON_BLUE|JPF_BUTTON_RED|JPF_BUTTON_YELLOW|JPF_BUTTON_GREEN|JPF_BUTTON_FORWARD|JPF_BUTTON_REVERSE|JPF_BUTTON_PLAY);
  59.  
  60. def JPB_JOY_UP = 3;
  61. def JPB_JOY_DOWN = 2;
  62. def JPB_JOY_LEFT = 1;
  63. def JPB_JOY_RIGHT = 0;
  64. def JPF_JOY_UP = (1<<JPB_JOY_UP);
  65. def JPF_JOY_DOWN = (1<<JPB_JOY_DOWN);
  66. def JPF_JOY_LEFT = (1<<JPB_JOY_LEFT);
  67. def JPF_JOY_RIGHT = (1<<JPB_JOY_RIGHT);
  68. def JP_DIRECTION_MASK = (JPF_JOY_UP|JPF_JOY_DOWN|JPF_JOY_LEFT|JPF_JOY_RIGHT);
  69.  
  70. def JP_MHORZ_MASK = (255<<0);
  71. def JP_MVERT_MASK = (255<<8);
  72. def JP_MOUSE_MASK = (JP_MHORZ_MASK|JP_MVERT_MASK);
  73.  
  74. def SCON_Dummy = (TAG_USER+$00c00000);
  75. def SCON_TakeOverSys = (SCON_Dummy+0);
  76. def SCON_KillReq = (SCON_Dummy+1);
  77. def SCON_CDReboot = (SCON_Dummy+2);
  78. def SCON_StopInput = (SCON_Dummy+3);
  79. def SCON_AddCreateKeys = (SCON_Dummy+4);
  80. def SCON_RemCreateKeys = (SCON_Dummy+5);
  81.  
  82. def CDReboot_On = 1;
  83. def CDReboot_Off = 0;
  84. def CDReboot_Default = 2;
  85.  
  86. def RAWKEY_PORT0_BUTTON_BLUE = $72;
  87. def RAWKEY_PORT0_BUTTON_RED = $78;
  88. def RAWKEY_PORT0_BUTTON_YELLOW = $77;
  89. def RAWKEY_PORT0_BUTTON_GREEN = $76;
  90. def RAWKEY_PORT0_BUTTON_FORWARD = $75;
  91. def RAWKEY_PORT0_BUTTON_REVERSE = $74;
  92. def RAWKEY_PORT0_BUTTON_PLAY = $73;
  93. def RAWKEY_PORT0_JOY_UP = $79;
  94. def RAWKEY_PORT0_JOY_DOWN = $7a;
  95. def RAWKEY_PORT0_JOY_LEFT = $7c;
  96. def RAWKEY_PORT0_JOY_RIGHT = $7b;
  97.  
  98. def RAWKEY_PORT1_BUTTON_BLUE = $172;
  99. def RAWKEY_PORT1_BUTTON_RED = $178;
  100. def RAWKEY_PORT1_BUTTON_YELLOW = $177;
  101. def RAWKEY_PORT1_BUTTON_GREEN = $176;
  102. def RAWKEY_PORT1_BUTTON_FORWARD = $175;
  103. def RAWKEY_PORT1_BUTTON_REVERSE = $174;
  104. def RAWKEY_PORT1_BUTTON_PLAY = $173;
  105. def RAWKEY_PORT1_JOY_UP = $179;
  106. def RAWKEY_PORT1_JOY_DOWN = $17a;
  107. def RAWKEY_PORT1_JOY_LEFT = $17c;
  108. def RAWKEY_PORT1_JOY_RIGHT = $17b;
  109.  
  110. def RAWKEY_PORT2_BUTTON_BLUE = $272;
  111. def RAWKEY_PORT2_BUTTON_RED = $278;
  112. def RAWKEY_PORT2_BUTTON_YELLOW = $277;
  113. def RAWKEY_PORT2_BUTTON_GREEN = $276;
  114. def RAWKEY_PORT2_BUTTON_FORWARD = $275;
  115. def RAWKEY_PORT2_BUTTON_REVERSE = $274;
  116. def RAWKEY_PORT2_BUTTON_PLAY = $273;
  117. def RAWKEY_PORT2_JOY_UP = $279;
  118. def RAWKEY_PORT2_JOY_DOWN = $27a;
  119. def RAWKEY_PORT2_JOY_LEFT = $27c;
  120. def RAWKEY_PORT2_JOY_RIGHT = $27b;
  121.  
  122. def RAWKEY_PORT3_BUTTON_BLUE = $372;
  123. def RAWKEY_PORT3_BUTTON_RED = $378;
  124. def RAWKEY_PORT3_BUTTON_YELLOW = $377;
  125. def RAWKEY_PORT3_BUTTON_GREEN = $376;
  126. def RAWKEY_PORT3_BUTTON_FORWARD = $375;
  127. def RAWKEY_PORT3_BUTTON_REVERSE = $374;
  128. def RAWKEY_PORT3_BUTTON_PLAY = $373;
  129. def RAWKEY_PORT3_JOY_UP = $379;
  130. def RAWKEY_PORT3_JOY_DOWN = $37a;
  131. def RAWKEY_PORT3_JOY_LEFT = $37c;
  132. def RAWKEY_PORT3_JOY_RIGHT = $37b;
  133.  
  134. def LANG_UNKNOWN = 0;
  135. def LANG_AMERICAN = 1;
  136. def LANG_ENGLISH = 2;
  137. def LANG_GERMAN = 3;
  138. def LANG_FRENCH = 4;
  139. def LANG_SPANISH = 5;
  140. def LANG_ITALIAN = 6;
  141. def LANG_PORTUGUESE = 7;
  142. def LANG_DANISH = 8;
  143. def LANG_DUTCH = 9;
  144. def LANG_NORWEGIAN = 10;
  145. def LANG_FINNISH = 11;
  146. def LANG_SWEDISH = 12;
  147. def LANG_JAPANESE = 13;
  148. def LANG_CHINESE = 14;
  149. def LANG_ARABIC = 15;
  150. def LANG_GREEK = 16;
  151. def LANG_HEBREW = 17;
  152. def LANG_KOREAN = 18;
  153.  
  154.